﻿using System;
using negocio.servicios;

namespace negocio.entidades
{
    public class Empleado
    {
        public int Id { get; set; }
        public string NroDocumento { get; set; }
        public int IdTipoDocumento { get; set; }
        public string Nombre { get; set; }
        public string Telefono { get; set; }
        public string Direccion { get; set; }
        public int IdCiudad { get; set; }
        public string Email { get; set; }
        public DateTime FechaAlta { get; set; }
        public DateTime FechaNacimiento { get; set; }
        public double SueldoBasico { get; set; }
        public int CantidadVentas { get; set; }
        public bool DadoBaja { get; set; }
        public bool? Masculino { get; set; }

        private CiudadService ciudadService = new CiudadService();

        public Empleado(){}

        public Empleado(int id, string nroDocumento, int idTipoDocumento, string nombre, string telefono, string direccion, int idCiudad, string email, DateTime fechaAlta, DateTime fechaNacimiento, double sueldoBasico, bool dadoBaja, bool? masculino)
        {
            Id = id;
            NroDocumento = nroDocumento;
            IdTipoDocumento = idTipoDocumento;
            Nombre = nombre;
            Telefono = telefono;
            Direccion = direccion;
            IdCiudad = idCiudad;
            Email = email;
            FechaAlta = fechaAlta;
            FechaNacimiento = fechaNacimiento;
            SueldoBasico = sueldoBasico;
            DadoBaja = dadoBaja;
            Masculino = masculino;
        }

        public Ciudad GetCiudad()
        {
            return ciudadService.ObtenerPorId(IdCiudad);
        }
    }
}
